﻿using System;
using System.Data;
using System.Collections.Generic;
using Maticsoft.Common;
using lcmyjobs.Model;
namespace lcmyjobs.BLL
{
	/// <summary>
	/// enterprise_basic
	/// </summary>
	public partial class enterprise_basic
	{
		private readonly lcmyjobs.DAL.enterprise_basic dal=new lcmyjobs.DAL.enterprise_basic();
		public enterprise_basic()
		{}
          /// <summary>
        /// 使浏览次数+1
        /// </summary>
        /// <param name="enterprise_bid"></param>
        /// <returns></returns>
        public bool UpdateBcount(int enterprise_bid)
        {
            return dal.UpdateBcount(enterprise_bid);
        }
          /// <summary>
        ///  更新密码(更改是否招聘中)
        /// </summary>
        public bool UpdatePwd(int bid, string pwd)
        {
            return dal.UpdatePwd(bid, pwd);
        }


        /// <summary>
        /// 通过email取得ID
        /// </summary>
        public DataSet FindIDByEmail(string email)
        {
            return dal.FindIDByEmail(email);
        }

        public int setResetPWDTime(string uid, string resetpwdtime)
        {
            return dal.setResetPWDTime(uid, resetpwdtime);
        }
        public DataSet getResetPWDTime(string uid)
        {
            return dal.getResetPWDTime(uid);
        }
        
         /// <summary>
        /// 升级会员
        /// </summary>
        /// <param name="enterprise_bid">单位编号</param>
        /// <param name="enterprise_mid">会员类型主键</param>
        /// <param name="membertime">会员到期时间</param>
        /// <returns></returns>
        public int UpdateMemberLevel(int enterprise_bid, int enterprise_mid, DateTime membertime)
        {
            return dal.UpdateMemberLevel(enterprise_bid,enterprise_mid,membertime);
        }
         /// <summary>
        /// 获取单位管理中心首页统计数字
        /// </summary>
        /// <param name="enterprise_bid"></param>
        /// <returns></returns>
        public DataSet GetIndexInfo(int enterprise_bid)
        {
            return dal.GetIndexInfo(enterprise_bid);
        }
         /// <summary>
        /// 获取单位信息及单位所发布的所有职位信息
        /// 表一、单位基本信息，表二、单位所属行业，表三、单位发布职位信息
        /// </summary>
        /// <param name="enterprise_bid"></param>
        /// <returns>表一、单位基本信息，表二、单位所属行业，表三、单位发布职位信息</returns>
        public DataSet GetReleaseJobByBid(int enterprise_bid)
        {
            return dal.GetReleaseJobByBid(enterprise_bid);
        }
         /// <summary>
        /// 批量更改
        /// </summary>
        /// <param name="keywords">更改字段名</param>
        /// <param name="idlists">更改的ID列表</param>
        /// <param name="value">更改值</param>
        /// <returns></returns>
        public bool UpdateIDList(string keywords, string idlists, string value)
        {
            return dal.UpdateIDList(keywords,idlists,value);
        }
          /// <summary>
        /// 获取全部单位审核信息
        /// </summary>
        /// <returns></returns>
        public DataSet GetCheckInfo(int atid, int currentPageIndex, int pageSize, out int count)
        {
            return dal.GetCheckInfo(atid,currentPageIndex,pageSize,out count);
        }
        /// <summary>
        /// 检查用户名和密码
        /// </summary>
        /// <param name="login"></param>
        /// <param name="pwd"></param>
        /// <returns></returns>
        public DataSet  Check_login(string login, string pwd,out int enterprise_bid)
        {
            return dal.Check_login(login,pwd,out enterprise_bid);
        }


         /// <summary>
       /// 更改时检查名称
       /// </summary>
       /// <param name="name">被检查的名称</param>
       /// <param name="enterprise_bid">编号ＩＤ（主键）</param>
        /// <param name="type">类型：1、检查用户名，2、检查Email</param>
       /// <returns></returns>
        public bool Exists(string name, string enterprise_bid, string type)
        {
            return dal.Exists(name, enterprise_bid, type);
        }

        /// <summary>
        /// 获取企业基本信息，返回值dataset中的表0为basic信息，表1为trade信息
        /// </summary>
        /// <param name="enterprise_bid"></param>
        /// <returns></returns>
        public DataSet Get_enterprise_basic(int enterprise_bid)
        {
            return dal.Get_enterprise_basic(enterprise_bid);
        }
		#region  Method

		/// <summary>
		/// 得到最大ID
		/// </summary>
		public int GetMaxId()
		{
			return dal.GetMaxId();
		}

		/// <summary>
		/// 是否存在该记录
		/// </summary>
		public bool Exists(string name,string type)
		{
			return dal.Exists(name,type);
		}

		/// <summary>
		/// 增加一条数据
		/// </summary>
		public int  Add(lcmyjobs.Model.enterprise_basic model)
		{
			return dal.Add(model);
		}

		/// <summary>
		/// 更新一条数据
		/// </summary>
		public bool Update(lcmyjobs.Model.enterprise_basic model)
		{
			return dal.Update(model);
		}
          /// <summary>
		///  更新一条数据(更改是否公开联系方式)
		/// </summary>
        public bool UpdateIspub(lcmyjobs.Model.enterprise_basic model)
        {
            return dal.UpdateIspub(model);
        }
         /// <summary>
        ///  更新一条数据(更改是否招聘中)
        /// </summary>
        public bool UpdateIsemp(lcmyjobs.Model.enterprise_basic model)
        {
            return dal.UpdateIsemp(model);
        }

		/// <summary>
		/// 删除一条数据
		/// </summary>
		public bool Delete(int enterprise_bid)
		{
			
			return dal.Delete(enterprise_bid);
		}
		/// <summary>
		/// 删除一条数据
		/// </summary>
		public bool DeleteList(string enterprise_bidlist )
		{
			return dal.DeleteList(enterprise_bidlist );
		}

		/// <summary>
		/// 得到一个对象实体
		/// </summary>
		public lcmyjobs.Model.enterprise_basic GetModel(int enterprise_bid)
		{
			
			return dal.GetModel(enterprise_bid);
		}

		/// <summary>
		/// 得到一个对象实体，从缓存中
		/// </summary>
		public lcmyjobs.Model.enterprise_basic GetModelByCache(int enterprise_bid)
		{
			
			string CacheKey = "enterprise_basicModel-" + enterprise_bid;
			object objModel = Maticsoft.Common.DataCache.GetCache(CacheKey);
			if (objModel == null)
			{
				try
				{
					objModel = dal.GetModel(enterprise_bid);
					if (objModel != null)
					{
						int ModelCache = Maticsoft.Common.ConfigHelper.GetConfigInt("ModelCache");
						Maticsoft.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);
					}
				}
				catch{}
			}
			return (lcmyjobs.Model.enterprise_basic)objModel;
		}

		/// <summary>
		/// 获得数据列表
		/// </summary>
		public DataSet GetList(string strWhere)
		{
			return dal.GetList(strWhere);
		}
		/// <summary>
		/// 获得前几行数据
		/// </summary>
		public DataSet GetList(int Top,string strWhere,string filedOrder)
		{
			return dal.GetList(Top,strWhere,filedOrder);
		}
		/// <summary>
		/// 获得数据列表
		/// </summary>
		public List<lcmyjobs.Model.enterprise_basic> GetModelList(string strWhere)
		{
			DataSet ds = dal.GetList(strWhere);
			return DataTableToList(ds.Tables[0]);
		}
		/// <summary>
		/// 获得数据列表
		/// </summary>
		public List<lcmyjobs.Model.enterprise_basic> DataTableToList(DataTable dt)
		{
			List<lcmyjobs.Model.enterprise_basic> modelList = new List<lcmyjobs.Model.enterprise_basic>();
			int rowsCount = dt.Rows.Count;
			if (rowsCount > 0)
			{
				lcmyjobs.Model.enterprise_basic model;
				for (int n = 0; n < rowsCount; n++)
				{
					model = new lcmyjobs.Model.enterprise_basic();
					if(dt.Rows[n]["enterprise_bid"]!=null && dt.Rows[n]["enterprise_bid"].ToString()!="")
					{
						model.enterprise_bid=int.Parse(dt.Rows[n]["enterprise_bid"].ToString());
					}
					if(dt.Rows[n]["enterprise_bh"]!=null && dt.Rows[n]["enterprise_bh"].ToString()!="")
					{
					model.enterprise_bh=dt.Rows[n]["enterprise_bh"].ToString();
					}
					if(dt.Rows[n]["login"]!=null && dt.Rows[n]["login"].ToString()!="")
					{
					model.login=dt.Rows[n]["login"].ToString();
					}
					if(dt.Rows[n]["pwd"]!=null && dt.Rows[n]["pwd"].ToString()!="")
					{
					model.pwd=dt.Rows[n]["pwd"].ToString();
					}
					if(dt.Rows[n]["name"]!=null && dt.Rows[n]["name"].ToString()!="")
					{
					model.name=dt.Rows[n]["name"].ToString();
					}
					if(dt.Rows[n]["areas_id"]!=null && dt.Rows[n]["areas_id"].ToString()!="")
					{
						model.areas_id=int.Parse(dt.Rows[n]["areas_id"].ToString());
					}
					if(dt.Rows[n]["dwxz"]!=null && dt.Rows[n]["dwxz"].ToString()!="")
					{
					model.dwxz=dt.Rows[n]["dwxz"].ToString();
					}
					if(dt.Rows[n]["dwgm"]!=null && dt.Rows[n]["dwgm"].ToString()!="")
					{
					model.dwgm=dt.Rows[n]["dwgm"].ToString();
					}
					if(dt.Rows[n]["clnf"]!=null && dt.Rows[n]["clnf"].ToString()!="")
					{
					model.clnf=dt.Rows[n]["clnf"].ToString();
					}
					if(dt.Rows[n]["lxr"]!=null && dt.Rows[n]["lxr"].ToString()!="")
					{
					model.lxr=dt.Rows[n]["lxr"].ToString();
					}
					if(dt.Rows[n]["telephone"]!=null && dt.Rows[n]["telephone"].ToString()!="")
					{
					model.telephone=dt.Rows[n]["telephone"].ToString();
					}
					if(dt.Rows[n]["email"]!=null && dt.Rows[n]["email"].ToString()!="")
					{
					model.email=dt.Rows[n]["email"].ToString();
					}
					if(dt.Rows[n]["fax"]!=null && dt.Rows[n]["fax"].ToString()!="")
					{
					model.fax=dt.Rows[n]["fax"].ToString();
					}
					if(dt.Rows[n]["mobilephone"]!=null && dt.Rows[n]["mobilephone"].ToString()!="")
					{
					model.mobilephone=dt.Rows[n]["mobilephone"].ToString();
					}
					if(dt.Rows[n]["website"]!=null && dt.Rows[n]["website"].ToString()!="")
					{
					model.website=dt.Rows[n]["website"].ToString();
					}
					if(dt.Rows[n]["place"]!=null && dt.Rows[n]["place"].ToString()!="")
					{
					model.place=dt.Rows[n]["place"].ToString();
					}
					if(dt.Rows[n]["address"]!=null && dt.Rows[n]["address"].ToString()!="")
					{
					model.address=dt.Rows[n]["address"].ToString();
					}
					if(dt.Rows[n]["interviewadd"]!=null && dt.Rows[n]["interviewadd"].ToString()!="")
					{
					model.interviewadd=dt.Rows[n]["interviewadd"].ToString();
					}
					if(dt.Rows[n]["about"]!=null && dt.Rows[n]["about"].ToString()!="")
					{
					model.about=dt.Rows[n]["about"].ToString();
					}
					if(dt.Rows[n]["isemp"]!=null && dt.Rows[n]["isemp"].ToString()!="")
					{
						if((dt.Rows[n]["isemp"].ToString()=="1")||(dt.Rows[n]["isemp"].ToString().ToLower()=="true"))
						{
						model.isemp=true;
						}
						else
						{
							model.isemp=false;
						}
					}
					if(dt.Rows[n]["ispub"]!=null && dt.Rows[n]["ispub"].ToString()!="")
					{
						if((dt.Rows[n]["ispub"].ToString()=="1")||(dt.Rows[n]["ispub"].ToString().ToLower()=="true"))
						{
						model.ispub=true;
						}
						else
						{
							model.ispub=false;
						}
					}
					if(dt.Rows[n]["lastlogin"]!=null && dt.Rows[n]["lastlogin"].ToString()!="")
					{
						model.lastlogin=DateTime.Parse(dt.Rows[n]["lastlogin"].ToString());
					}
					if(dt.Rows[n]["logincount"]!=null && dt.Rows[n]["logincount"].ToString()!="")
					{
						model.logincount=int.Parse(dt.Rows[n]["logincount"].ToString());
					}
					if(dt.Rows[n]["isshowlink"]!=null && dt.Rows[n]["isshowlink"].ToString()!="")
					{
					model.isshowlink=dt.Rows[n]["isshowlink"].ToString();
					}
					if(dt.Rows[n]["enterprise_mid"]!=null && dt.Rows[n]["enterprise_mid"].ToString()!="")
					{
						model.enterprise_mid=int.Parse(dt.Rows[n]["enterprise_mid"].ToString());
					}
					if(dt.Rows[n]["bcount"]!=null && dt.Rows[n]["bcount"].ToString()!="")
					{
						model.bcount=int.Parse(dt.Rows[n]["bcount"].ToString());
					}
					if(dt.Rows[n]["membertime"]!=null && dt.Rows[n]["membertime"].ToString()!="")
					{
						model.membertime=DateTime.Parse(dt.Rows[n]["membertime"].ToString());
					}
					if(dt.Rows[n]["issubsrciption"]!=null && dt.Rows[n]["issubsrciption"].ToString()!="")
					{
						if((dt.Rows[n]["issubsrciption"].ToString()=="1")||(dt.Rows[n]["issubsrciption"].ToString().ToLower()=="true"))
						{
						model.issubsrciption=true;
						}
						else
						{
							model.issubsrciption=false;
						}
					}
					if(dt.Rows[n]["status"]!=null && dt.Rows[n]["status"].ToString()!="")
					{
						model.status=int.Parse(dt.Rows[n]["status"].ToString());
					}
					modelList.Add(model);
				}
			}
			return modelList;
		}

		/// <summary>
		/// 获得数据列表
		/// </summary>
		public DataSet GetAllList()
		{
			return GetList("");
		}

		/// <summary>
		/// 分页获取数据列表
		/// </summary>
		//public DataSet GetList(int PageSize,int PageIndex,string strWhere)
		//{
			//return dal.GetList(PageSize,PageIndex,strWhere);
		//}

		#endregion  Method
	}
}

